(function () {
    const Tools = {

        // 第一题
        jiaoHuan: function (shuju1, shuju2) {
            let a = shuju1;
            let b = shuju2;

            [a, b] = [b, a]

            return [a, b]
        },

        // 第二题
        quChong: function (arr = []) {
            return [...new Set(arr)]
        },

        // 第四题
        isNum: function (num) {
            const reg = /^(\d+.?\d*)$/g
            return reg.test(num)
        },

        // 第5题
        isTel: function (content) {
            return /^(\d{3,4}-\d{8})$/g.test(content)
        },

        // 第6题
        isWeb: function (webid) {
            const reg = /^(http(s)?:\/\/)?w{3}.\w+.(com){1}(\/{1}[\w\.]+)*$/g
            if (reg.test(webid)) {
                return webid.replace(reg, "https://www.lagou.com")
            } else {
                return false
            }
        },

        // 第7题
        trim: function (str = '') {
            return str.replace(/^\s*|\s*$/g, "")
        },

        // 第8题
        getText: function (ele = '') {
            // return ele.innerText

            const reg = /^<[A-z]+\s\w+=(['"]\w+['"])>([\w+\s]+)+<\/[A-z]+>$/
            // return reg.test(ele)
            const result = ele.replace(reg, function (match, $1, $2) {
                return $2
            })
            return result
        },

        // 第九题
        box: function (str = '') {
            const reg = /^(\w+)#?(\w+).?(\w+)$/
            const content = str.replace(reg, function (match, $1,$2,$3) {
                return "<"+ $1+ " id=\""+ $2 + "\" class=\"" + $3 + "\"" + ">" + "<" + $1 +">"
            })
            return content
        },

        // 第10题
        chinese2_4: function (str = "") {
            return /^[\u4e00-\u9fa5]+$/.test(str)
        },

        // 第十一题
        check: function (content = "") {
            return /\_/.test(content) && /\w+/.test(content) && /[\u4e00-\u9fa5]/.test(content)
        }
    }
    window.Tools = Tools
})()